﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;

namespace PSE.Framework.Configuration
{
    /// <summary>
    /// Classe base para elementos de configuração.
    /// Usado por recursos implementados sobre System.Configuration para
    /// tratar arquivo de configuração.
    /// Será referenciada no arquivo de configuração, conforme exemplo:
    /// <configuration>
    ///   <configSections>
    ///      <section name="BvmfSettings" type="PSE.Framework.Configuration.BvmfConfigurationHandler, PSE.Framework.Configuration, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9b0dac35dd685e79"/>
    ///   </configSections>
    ///   ...
    /// </summary>
    public class BaseConfigurationElement : ConfigurationElement
    {
        /// <summary>
        /// Nome do elemento, para que o mesmo possa ser localizado na coleção à qual irá pertencer
        /// </summary>
        [ConfigurationProperty("name")]
        public String Name
        {
            get
            { return (String)this["name"]; }
            set
            { this["name"] = value; }
        }
    }
}
